package com.choosefine.it.team.model;

import com.choosefine.it.basedata.model.UserInfo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import org.springframework.data.mongodb.core.mapping.Document;

import com.choosefine.it.base.Base;
import com.fasterxml.jackson.annotation.JsonIgnore;

@ApiModel(value = "班组发布求项目对象", description = "teamFindProjectInfo")
@Document(collection="qh_team_publish_findproject_info")
public class TeamFindProjectInfo extends Base {

	/**
	 * 
	 */
	private static final long serialVersionUID = -4202289395485255756L;
	@ApiModelProperty(value = "id", required = false)
	private Integer id;
	@ApiModelProperty(value = "发布编号", required = true)
	private String releaseNo;
	@ApiModelProperty(value = "用户UUID", required = true)
	private String uuid;
	//改为多个 update by juchengyang
	@ApiModelProperty(value = "班组类别", required = true)
	private String teamTypeId;
	// @ApiModelProperty(value = "地区", required = true)
	// private String area;
	@ApiModelProperty(value = "分包类型（0全部1清包2重包）", required = true)
	private Integer engCategoryId;
	@ApiModelProperty(value = "期望开工时间（UNIX时间戳格式）", required = true)
	private Long expectedStartDate;
	@ApiModelProperty(value = "工程类别", required = true)
	private String projectTypeName;
	@ApiModelProperty(value = "班组联系人", required = true)
	private String teamContacts;
	@ApiModelProperty(value = "手机号", required = true)
	private String phone;
	@ApiModelProperty(value = "手机号1", required = false)
	private String phone1;
	@ApiModelProperty(value = "发布状态（0开发1关闭）", required = false)
	private Integer publishStatus;
	@ApiModelProperty(value = "发布时间", required = true)
	private Long publishTime;
	@JsonIgnore
	@ApiModelProperty(value = "0代表审核通过1代表审核中2审核未通过", required = true)
	private Integer verifyStatus;
	//第二版修改   update by juchengyang 2017/2/22
	@ApiModelProperty(value = "发布人编号（用于控制台代发布）", required = false)
	private String publisher;
	@ApiModelProperty(value = "省编号", required = true)
	private String provinceCode;
	@ApiModelProperty(value = "省名称", required = true)
	private String provinceName;
	@ApiModelProperty(value = "市编号", required = true)
	private String cityCode;
	@ApiModelProperty(value = "市名称", required = true)
	private String cityName;
	//add by juchengyang 2017/2/22
	@ApiModelProperty(value = "详细说明", required = false)
	private String describe;
	//add by juchengyang 2017/2/22
	@ApiModelProperty(value = "审核反馈信息", required = false)
	private String reason;
	@ApiModelProperty(value = "班组类别名称", required = true)
	private String teamTypeName;
	@ApiModelProperty(value = "工程类别Id", required = true)
	private String projectTypeId;
	@ApiModelProperty(value = "用户个人信息,发布的时候不用填")/*yuxin3.6*/
	private UserInfo userInfo;
	@ApiModelProperty(value = "是否收藏0代表没收藏,1代表收藏 (发布时不填)")
	private Integer isInsert;
	@ApiModelProperty(value = "这条发布信息被收藏次数  (发布时不填)")
	private Integer favoriteCount;

	public Integer getFavoriteCount() {
		return favoriteCount;
	}

	public void setFavoriteCount(Integer favoriteCount) {
		this.favoriteCount = favoriteCount;
	}

	public Integer getIsInsert() {
		return isInsert;
	}

	public void setIsInsert(Integer isInsert) {
		this.isInsert = isInsert;
	}

	public UserInfo getUserInfo() {
		return userInfo;
	}

	public void setUserInfo(UserInfo userInfo) {
		this.userInfo = userInfo;
	}

	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getReleaseNo() {
		return releaseNo;
	}
	public void setReleaseNo(String releaseNo) {
		this.releaseNo = releaseNo;
	}
	public String getUuid() {
		return uuid;
	}
	public void setUuid(String uuid) {
		this.uuid = uuid;
	}
	public String getTeamTypeId() {
		return teamTypeId;
	}

	public void setTeamTypeId(String teamTypeId) {
		this.teamTypeId = teamTypeId;
	}

	public Long getExpectedStartDate() {
		return expectedStartDate;
	}
	public void setExpectedStartDate(Long expectedStartDate) {
		this.expectedStartDate = expectedStartDate;
	}
	public Integer getEngCategoryId() {
		return engCategoryId;
	}
	public void setEngCategoryId(Integer engCategoryId) {
		this.engCategoryId = engCategoryId;
	}
	public String getProjectTypeName() {
		return projectTypeName;
	}
	public void setProjectTypeName(String projectTypeName) {
		this.projectTypeName = projectTypeName;
	}
	public String getTeamContacts() {
		return teamContacts;
	}
	public void setTeamContacts(String teamContacts) {
		this.teamContacts = teamContacts;
	}
	public String getPhone() {
		return phone;
	}
	public void setPhone(String phone) {
		this.phone = phone;
	}
	public String getPhone1() {
		return phone1;
	}
	public void setPhone1(String phone1) {
		this.phone1 = phone1;
	}
	public Integer getPublishStatus() {
		return publishStatus;
	}
	public void setPublishStatus(Integer publishStatus) {
		this.publishStatus = publishStatus;
	}
	public Long getPublishTime() {
		return publishTime;
	}
	public void setPublishTime(Long publishTime) {
		this.publishTime = publishTime;
	}
	public Integer getVerifyStatus() {
		return verifyStatus;
	}
	public void setVerifyStatus(Integer verifyStatus) {
		this.verifyStatus = verifyStatus;
	}
	public String getPublisher() {
		return publisher;
	}
	public void setPublisher(String publisher) {
		this.publisher = publisher;
	}
	public String getProvinceCode() {
		return provinceCode;
	}

	public void setProvinceCode(String provinceCode) {
		this.provinceCode = provinceCode;
	}

	public String getProvinceName() {
		return provinceName;
	}

	public void setProvinceName(String provinceName) {
		this.provinceName = provinceName;
	}

	public String getCityCode() {
		return cityCode;
	}

	public void setCityCode(String cityCode) {
		this.cityCode = cityCode;
	}

	public String getCityName() {
		return cityName;
	}

	public void setCityName(String cityName) {
		this.cityName = cityName;
	}

	public String getDescribe() {
		return describe;
	}
	public void setDescribe(String describe) {
		this.describe = describe;
	}
	public String getReason() {
		return reason;
	}
	public void setReason(String reason) {
		this.reason = reason;
	}
	public String getTeamTypeName() {
		return teamTypeName;
	}
	public void setTeamTypeName(String teamTypeName) {
		this.teamTypeName = teamTypeName;
	}
	public String getProjectTypeId() {
		return projectTypeId;
	}
	public void setProjectTypeId(String projectTypeId) {
		this.projectTypeId = projectTypeId;
	}

}